/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.atm.user.language;

import com.c1202m.gui.Help;

/**
 *
 * @author TuanNguyen
 */
public class Language {

    private int type;//0=vietnam,1=english
    private static Language instance;
    private String typeAccNo;//Vui lòng nhập số tài khoản của bạn
    private String typeDestinationAccNo;//Vui lòng nhập số tài khoản ng nhận
    private String typeAccPIN;
    private String typeAccOldPIN;
    private String typeAccNewPIN;
    private String typeAccReNewPIN;
    private String typeCashDeposit;
    private String typeCashWithDraw;
    private String typeFundTransfer;
    private String castDepositCondition1;
    private String castDepositCondition2;
    private String depositConfirm;
    private String transactionProcess;
    private String transactionComplete;
    private String transactionDenied;
    private String accNotEnoughMoney;
    private String selectDesiredAmount;
    private String hello;
    private String exit;
    private String other;
    private String pressEnter;
    private String erroTypeAccNo;
    private String erroTypeAccPIN;
    private String tryAgain;
    private String timeLeft;
    private String selectFuntion;
    private String funtion_changePIN;
    private String funtion_balanceInquiry;
    private String funtion_about;
    private String funtion_cashWithDraw;
    private String funtion_cashDeposit;
    private String funtion_fundTransfer;
    private String funtion_miniStatement;
    private String redirectIn;
    private String pinChanged;
    private String exitSystem;
    private String yes;
    private String no;
    private String thankyou;
    private String seeyouagain;
    private String dieuKienRutTien1;
    private String dieuKienRutTien2;
    private String dieuKienRutTien3;
    private String dieuKienRutTien4;
    private String dieuKienChuyenTien1;
    private String dieuKienChuyenTien2;
    private String xacNhanChuyenTien;
    private String soDu;
    private String soLanGui;
    private String soLanRut;
    private String tongTienRut;
    private String tongTienGui;
    private String typeS;
    private String amount;
    private String timeS;
    private String author1;
    private String author2;
    private String author3;
    private String author4;
    private String author5;

    public Language() {
    }

    public static Language getInstance() {
        if (instance == null) {
            instance = new Language();
        }
        return instance;
    }

    public void setType(int type) {
        this.type = type;
        author1 = "NHÓM C1202M";
        author2 = "Lớp c120m nhóm 1";
        author3 = "Lê Dương Bách  SĐT: 090496788";
        author4 = "Nguyễn Đức Đạt SĐT: 01662247049";
        author5 = "Mai Sa Trường  SĐT: 0977793681";
        switch (type) {
            case 0:
                typeAccNo = "Vui lòng nhập số tài khoản của bạn";
                typeDestinationAccNo = "Vui lòng nhập số tài khoản người nhận";
                typeAccPIN = "Vui lòng nhập mã PIN";
                typeAccOldPIN = "Vui lòng nhập mã PIN hiện tại";
                typeAccNewPIN = "Vui lòng nhập mã PIN mới";
                typeAccReNewPIN = "Vui lòng nhập lại mã PIN mới";
                typeCashDeposit = "Vui lòng nhập số tiền gửi";
                typeCashWithDraw = "Vui lòng chọn số tiền rút";
                typeFundTransfer = "Vui lòng nhập số tiền để chuyển";
                castDepositCondition1 = "Số tiền gửi phải lớn hơn " + Help.guiToiThieu + " VND";
                depositConfirm = "Gửi";
                transactionProcess = "Giao dịch đang thực hiện...";
                transactionComplete = "Giao dịch thành công";
                transactionDenied = "Giao dịch bị từ chối";
                accNotEnoughMoney = "Tài khoản không đủ tiền";
                selectDesiredAmount = "Vui lòng chọn số tiền mong muốn";
                hello = "Xin chào";
                exit = "THOÁT";
                other = "KHÁC";
                pressEnter = "Nhấn Enter để tiếp tục";
                erroTypeAccNo = "Số tài khoản không hợp lệ";
                erroTypeAccPIN = "Mã PIN không đúng";
                tryAgain = "Xin vui lòng nhập lại.";
                timeLeft = "lần còn lại.";
                selectFuntion = "Vui lòng lựa chọn các chức năng";
                funtion_about = "VỀ CHÚNG TÔI";
                funtion_changePIN = "ĐỔI MÃ PIN";
                funtion_cashWithDraw = "RÚT TIỀN";
                funtion_cashDeposit = "GỬI TIỀN";
                funtion_miniStatement = "IN SAO KÊ";
                funtion_balanceInquiry = "VẤN TIN TÀI KHOẢN";
                funtion_fundTransfer = "CHUYỂN TIỀN";
                redirectIn = "Chuyển hướng trong";
                pinChanged = "Đổi mã PIN thành công";
                exitSystem = "Thoát khỏi hệ thống?";
                yes = "CÓ";
                no = "KHÔNG";
                thankyou = "Cảm ơn";
                seeyouagain = "Hẹn gặp lại!";
                dieuKienRutTien1 = "Số tiền là bội của 50,000.";
                dieuKienRutTien2 = "Lớn hơn " + Help.rutToiThieuGD + ", Nhỏ hơn " + Help.rutToiDaGD;
                dieuKienRutTien3 = "1 ngày rút tối đa " + Help.soLanRutToiDaN + " lần,tổng không quá " + Help.rutToiDaN;
                dieuKienChuyenTien1 = "Số tiền là bội của 50,000.";
                dieuKienChuyenTien2 = "Lớn hơn " + Help.guiToiThieu;
                xacNhanChuyenTien = "Chuyển tiền tới tài khoản";
                soDu = "Số dư tài khoản là:";
                soLanGui = "Số lần gửi:";
                soLanRut = "Số lần rút:";
                tongTienGui = "Tổng tiền gửi:";
                tongTienRut = "Tổng tiền rút:";
                typeS = "LOẠI";
                amount = "SỐ TIỀN";
                timeS = "THỜI GIAN";
                break;
            case 1:
                typeAccNo = "Please enter your Account Number";
                typeDestinationAccNo = "Please enter Destination Account Number";
                typeAccPIN = "Please enter your PIN";
                typeAccOldPIN = "Please enter your OLD PIN";
                typeAccNewPIN = "Please enter your NEW PIN";
                typeAccReNewPIN = "Please RE-enter your NEW PIN";
                typeCashDeposit = "Please enter amount to Deposit";
                typeCashWithDraw = "Please enter amount to Draw";
                typeFundTransfer = "Please enter amount to Transfer";
                castDepositCondition1 = "Amount is more than " + Help.guiToiThieu + " VND";
                depositConfirm = "Deposit";
                transactionProcess = "Your transaction is being processed...";
                transactionComplete = "Transaction completed";
                transactionDenied = "Transaction has been denied";
                accNotEnoughMoney = "Your account is not enough money";
                selectDesiredAmount = "Please select your desired amount";
                hello = "Hello";
                exit = "EXIT";
                other = "OTHER";
                pressEnter = "Press Enter to continue";
                erroTypeAccNo = "Your Account number is invalid";
                erroTypeAccPIN = "Your PIN number is incorrect";
                tryAgain = "Please try again.";
                timeLeft = "time(s)remaining.";
                selectFuntion = "Please select your transaction";
                funtion_about = "ABOUT US";
                funtion_changePIN = "PIN CHANGE";
                funtion_cashWithDraw = "CASH WITHDRAW";
                funtion_miniStatement = "MINI STATEMENT";
                funtion_cashDeposit = "CASH DEPOSIT";
                funtion_balanceInquiry = "BALANCE INQUIRY";
                funtion_fundTransfer = "FUND TRANSFER";
                redirectIn = "Redirect in";
                pinChanged = "Your PIN has been changed";
                exitSystem = "Exit System?";
                yes = "YES";
                no = "NO";
                thankyou = "Thank you";
                seeyouagain = "See you again!";
                dieuKienRutTien1 = "Amount is multiple of " + Help.rutToiThieuGD;
                dieuKienRutTien2 = "More than " + Help.rutToiThieuGD + ", less than " + Help.rutToiDaGD;
                dieuKienRutTien3 = "Per day max time is " + Help.soLanRutToiDaN + " and max cash is " + Help.rutToiDaN;
                dieuKienChuyenTien1 = "Amount is multiple of " + Help.guiToiThieu;
                dieuKienChuyenTien2 = "More than " + Help.guiToiThieu;
                xacNhanChuyenTien = "Tranfer to";
                soDu = "Your balance is:";
                soLanGui = "You has deposited times:";
                tongTienGui = "Total deposit amount:";
                tongTienRut = "Total withdraw amount:";
                typeS = "TYPE";
                amount = "AMOUNT";
                timeS = "TIME";
                break;
        }
    }

    public String getTypeAccNo() {
        return typeAccNo;
    }

    public String getExit() {
        return exit;
    }

    public String getPressEnter() {
        return pressEnter;
    }

    public String getErroTypeAccNo() {
        return erroTypeAccNo;
    }

    public String getTryAgain() {
        return tryAgain;
    }

    public String getTypeAccPIN() {
        return typeAccPIN;
    }

    public String getHello() {
        return hello;
    }

    public String getErroTypeAccPIN() {
        return erroTypeAccPIN;
    }

    public String getTimeLeft() {
        return timeLeft;
    }

    public String getSelectFuntion() {
        return selectFuntion;
    }

    public String getFuntion_changePIN() {
        return funtion_changePIN;
    }

    public String getFuntion_balanceInquiry() {
        return funtion_balanceInquiry;
    }

    public String getFuntion_about() {
        return funtion_about;
    }

    public String getFuntion_cashWithDraw() {
        return funtion_cashWithDraw;
    }

    public String getFuntion_cashDeposit() {
        return funtion_cashDeposit;
    }

    public String getFuntion_fundTransfer() {
        return funtion_fundTransfer;
    }

    public String getFuntion_miniStatement() {
        return funtion_miniStatement;
    }

    public String getTypeAccOldPIN() {
        return typeAccOldPIN;
    }

    public String getTypeAccNewPIN() {
        return typeAccNewPIN;
    }

    public String getTypeAccReNewPIN() {
        return typeAccReNewPIN;
    }

    public String getRedirectIn() {
        return redirectIn;
    }

    public String getPinChanged() {
        return pinChanged;
    }

    public String getExitSystem() {
        return exitSystem;
    }

    public String getYes() {
        return yes;
    }

    public String getNo() {
        return no;
    }

    public String getThankyou() {
        return thankyou;
    }

    public String getSeeyouagain() {
        return seeyouagain;
    }

    public String getTypeCashDeposit() {
        return typeCashDeposit;
    }

    public String getCastDepositCondition1() {
        return castDepositCondition1;
    }

    public String getCastDepositCondition2() {
        return castDepositCondition2;
    }

    public String getDepositConfirm() {
        return depositConfirm;
    }

    public String getTransactionProcess() {
        return transactionProcess;
    }

    public String getTransactionComplete() {
        return transactionComplete;
    }

    public String getTransactionDenied() {
        return transactionDenied;
    }

    public String getAccNotEnoughMoney() {
        return accNotEnoughMoney;
    }

    public String getSelectDesiredAmount() {
        return selectDesiredAmount;
    }

    public String getOther() {
        return other;
    }

    public String getTypeCashWithDraw() {
        return typeCashWithDraw;
    }

    public String getDieuKienRutTien1() {
        return dieuKienRutTien1;
    }

    public String getDieuKienRutTien2() {
        return dieuKienRutTien2;
    }

    public String getDieuKienRutTien3() {
        return dieuKienRutTien3;
    }

    public String getTypeDestinationAccNo() {
        return typeDestinationAccNo;
    }

    public String getTypeFundTransfer() {
        return typeFundTransfer;
    }

    public String getDieuKienChuyenTien1() {
        return dieuKienChuyenTien1;
    }

    public String getDieuKienChuyenTien2() {
        return dieuKienChuyenTien2;
    }

    public String getXacNhanChuyenTien() {
        return xacNhanChuyenTien;
    }

    public String getAuthor1() {
        return author1;
    }

    public String getAuthor2() {
        return author2;
    }

    public String getAuthor3() {
        return author3;
    }

    public String getAuthor4() {
        return author4;
    }

    public String getAuthor5() {
        return author5;
    }

    public String getSoDu() {
        return soDu;
    }

    public String getSoLanGui() {
        return soLanGui;
    }

    public String getSoLanRut() {
        return soLanRut;
    }

    public String getTongTienRut() {
        return tongTienRut;
    }

    public String getTongTienGui() {
        return tongTienGui;
    }

    public String getTypeS() {
        return typeS;
    }

    public String getAmount() {
        return amount;
    }

    public String getTimeS() {
        return timeS;
    }
}
